package secondStage.part4.字符流;

import java.io.*;

/**
 * @ClassName: [CopyJavaDemo]
 * @Description: 复制Java文件字符缓冲流改进版
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
需求:
    把目录下的D:\IdeaProjects\JavaBaseStudy\src\secondStage\part4\字节流\BufferedOutputStreamDemo.java复制到 F:\JavaBaseStudy\CopyJava.java
思路:
    1:根据数据源创建字符缓冲输入流对象
    2:根据目的地创建字符缓冲输出流对象
    3:读写数据，复制文件
    4:释放资源
 */
public class CopyJavaDemo2 {
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输入流对象
        BufferedReader br = new BufferedReader(new FileReader("D:\\IdeaProjects\\JavaBaseStudy\\src\\secondStage\\part4\\字节流\\BufferedOutputStreamDemo.java"));
        //创建字符缓冲输出流对象
        BufferedWriter bw = new BufferedWriter(new FileWriter("F:\\JavaBaseStudy\\CopyJavaDemo.java"));
        //读写数据，复制文件
        //一次读写一个字符数据
        /*int ch;
        while ((ch=br.read())!=-1){
            bw.write(ch);
        }*/
        //一次读写一个字符数组数据
        char[] chs = new char[1024];
        int len;
        while ((len=br.read(chs))!=-1){
            bw.write(chs,0,len);
        }
        //释放资源
        br.close();
        bw.close();

    }
}
